python中quote函数是什么意思,怎么用? | 您所在的位置:网站首页 › python values什么意思 › python中quote函数是什么意思,怎么用? |
python 中 quote 函数是什么意思,怎么⽤?
urlib 库中的 quote ? 在 python2 中的⽤法 : urllib.quote(text) 在 python3 中的⽤法: urllib.parse.quote(text) 按照标准, url 只允许⼀部分 ASCII 字符(数字字母和部分符号),其他的字符(如汉字)是不符合 url 标准的。 所以在 URL 中传参数的部分 (query string) 格式是: name1=value&name2=&value2&name3=value3 假如你的 name 或者 value 值中有 & 或者 = 等符号,就当然会有问题。所以 URL 中的参数字符串也需要吧 &= 等符号进⾏编码 URL 编码⽅式是把需要的编码的字符转化为 %xx 的形式,通常 URL 编码基于 UTF-8 (当然这和浏览器平台有关) ⽐如我, unicode 为 0x6211 , UTF-8 编码为 0xE6 0x88 0x91,URL 编码就是 %E6%88%91 在 JavaScript 中,提供了 encodeURL 和 encodeURIComponent 两种⽅法对 URL 进⾏编码; Python 的 urllib 库中提供了 quote 和 quote_plus 两种⽅法。 因为是针对不同的场景设计,以上 4 种⽅法编码的范围均不相同,⽐如 quote 除了 -._09AZaz ,都会 进⾏编码。 quote_plus ⽐ quote 更进⼀些,它还会编码 / 屏蔽特殊的字符,⽐如如果 url ⾥⾯的空格! ps:url ⾥⾯不允许出现空格的 |
CopyRight 2018-2019 实验室设备网 版权所有 |